home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_11_03 / 1103108b < prev    next >
Text File  |  1993-01-06  |  783b  |  42 lines

  1. // fa1.h - a dynamic array of float using a subscripting
  2. // object
  3.  
  4. #include <iostream.h>
  5.  
  6. class fa_index
  7.     {
  8.     friend class float_array;
  9. public:
  10.     fa_index &operator=(float f);
  11.     operator float();
  12. private:
  13.     fa_index(float_array *f, size_t i);
  14.     float_array *fa;
  15.     size_t ix;
  16.     };
  17.  
  18. class float_array
  19.     {
  20.     friend class fa_index;
  21. public:
  22.     float_array(size_t n = 0);
  23.     float_array(const float_array &fa);
  24.     ~float_array();
  25.     float_array &operator=(const float_array &fa);
  26.     float operator[](size_t i) const;
  27.     fa_index operator[](size_t i);
  28.     inline size_t length() const;
  29. private:
  30.     void extend(size_t i);
  31.     float *array;
  32.     size_t len;
  33.     };
  34.  
  35. ostream &operator<<(ostream &os, const float_array &fa);
  36.  
  37. inline size_t float_array::length() const
  38.     {
  39.     return len;
  40.     }
  41.  
  42.